/**
  ******************************************************************************
  * @file    bsp_key.cpp
  * @author  
  * @version V1.0
  * @date    2017-xx-xx
  * @brief   
  ******************************************************************************
  * @attention
  *
  *
  ******************************************************************************
  */

#include	"bsp_key.h"

void Key_GPIO_Config(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;
	
	RCC_AHB1PeriphClockCmd(KEY1_GPIO_CLK|KEY2_GPIO_CLK,ENABLE);
	
	GPIO_InitStructure.GPIO_Pin = KEY1_PIN; 
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; 
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
	GPIO_Init(KEY1_GPIO_PORT, &GPIO_InitStructure);  
  
	GPIO_InitStructure.GPIO_Pin = KEY2_PIN; 
	GPIO_Init(KEY2_GPIO_PORT, &GPIO_InitStructure);  
}

uint8_t	cKEY::CheckStatus(void)
{
	return	cGPIO::InputStatus();
}

void	cKEY::StoreStatus(uint8_t status)
{
	status_old = status;
}

uint8_t	cKEY::GetPreStatus(void)
{
	return	status_old;
}
